Skip to content

release: v0.3.0#34

Merged
pbeets merged 1 commit intomainfrom
release/v0.3.0
Mar 1, 2026
Merged

release: v0.3.0#34
pbeets merged 1 commit intomainfrom
release/v0.3.0

Conversation

@pbeets
Copy link
Owner

@pbeets pbeets commented Mar 1, 2026

Summary

  • New feature: QuoteExecuted variant on CommunicationData enum for WebSocket quote execution notifications (QuoteExecutedData with quote_id, rfq_id, order_id, client_order_id, executed_ts). Previously, quote execution events on the communications channel were silently dropped.
  • Robustness: Added #[serde(default)] to several Series fields (tags, settlement_sources, contract_url, contract_terms_url, fee_type, fee_multiplier, additional_prohibitions) to prevent deserialization failures when the API omits them.
  • Bug fix: Corrected create_order_group endpoint path in API docs (/portfolio/order_groups/create).
  • Tests: Added 7 new WebSocket communication channel tests covering the full RFQ/quote lifecycle dispatch (rfq_created, rfq_deleted, quote_created, quote_accepted, quote_executed, and tagged enum dispatch).
  • Cleanup: Removed noisy info!-level ping log (pong already logged at debug), removed redundant cursor() doc comments for consistency, removed trivial CommunicationsSharding::default test.

Breaking change

CommunicationData gained a new variant (QuoteExecuted), which is a breaking change for exhaustive match arms.

Test plan

  • cargo test — 200 unit tests pass, 21 doc-tests pass
  • cargo clippy — clean

- Add QuoteExecuted variant to CommunicationData WebSocket enum
- Add serde defaults to Series fields for API resilience
- Fix order_groups endpoint path in API docs
- Add WS communication channel tests (rfq/quote lifecycle)
- Remove noisy ping info log (pong already logged at debug)
- Remove redundant cursor() doc comments for consistency
- Bump version to 0.3.0
@pbeets pbeets merged commit d2999aa into main Mar 1, 2026
5 checks passed
@pbeets pbeets deleted the release/v0.3.0 branch March 1, 2026 08:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant